package org.yelongframework.model.generator.manager;

import org.yelongframework.commons.lang.ClassUtil;
import org.yelongframework.core.support.ExtendAttributeSupport;

/**
 * 生成模型表属性
 * 
 * @since 1.0.0
 */
public final class GenModelAndTableProperties extends ExtendAttributeSupport {

	private static final long serialVersionUID = 2460986056850827793L;

	/** 作者 */
	private String author = System.getProperty("user.name");

	/** 父类名称 */
	private String superClassName;

	// ==================================================作者==================================================

	/**
	 * @return 作者
	 */
	public String getAuthor() {
		return author;
	}

	/**
	 * @param author 作者
	 */
	public void setAuthor(String author) {
		this.author = author;
	}

	// ==================================================作者==================================================

	/**
	 * @return 父类名称
	 */
	public String getSuperClassName() {
		return this.superClassName;
	}

	/**
	 * @param superClassName 父类名称
	 */
	public void setSuperClassName(String superClassName) {
		this.superClassName = superClassName;
	}

	// ==================================================父类简单名称==================================================

	/**
	 * @return 父类简单名称
	 */
	public String getSuperClassSimpleName() {
		if (null == superClassName) {
			return null;
		}
		return ClassUtil.getSimpleName(superClassName);
	}

}
